﻿#define _CRT_SECURE_NO_WARNINGS 1
//#define N_VALUES 5
//#include <stdio.h>
//int main()
//{
//	float values[N_VALUES];
//	float* vp;
//	
//	for (vp = &values[N_VALUES]; vp > &values[0];)
//	{
//		*--vp = 0;
//	}
//}


//#include <stdio.h>
//int main()
//{
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	printf("%d\n", sizeof(arr));
//	printf("%d\n", sizeof(arr[0]));
//
//
//	/*int* p = arr;
//	printf("%p\n", arr); 
//	printf("%p\n", &arr[0]);
//	printf("%p\n", p);*/
//
//}
/*
#include <stdio.h>
int main()
{
	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
	printf("&arr=%p\n", &arr);
	printf("&arr+1=%p\n", &arr+1);

	printf("&arr[0]=%p\n", &arr[0]);
	printf("&arr[0]+1=%p\n", &arr[0]+1);

}*/
/*
#include <stdio.h>
int main()
{
	int arr[] = { 1,2,3,4,5,6,7,8,9,0 };
	int* p = arr; //指针存放数组首元素的地址
	int sz = sizeof(arr) / sizeof(arr[0]);
	for (int i = 0; i < sz; i++)
	{
		printf("&arr[%d] = %p <====> p+%d = %p\n", i, &arr[i], i, p + i);
	}
	return 0;
}*/



//#include <stdio.h>
//int main()
//{
//	int a = 20;
//	int* p = &a;//p是指针变量，它是一级指针，存放a的地址
//	int* * pp = &p;//pp是指针变量，它是二级指针  存放一级指针p的地址
//	printf("%d", **pp);
//}



/*
College English Test
CET
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main()
{
	char arr[1000];
	gets(arr);
	printf("%c", toupper(arr[0]));
	int len = strlen(arr);
	int i;
	for (i = 0; i < len; i++)
	{
		if (arr[i] == ' ')
		{
			printf("%c", toupper(arr[i + 1]));
		}
	}

	return 0;
}*/


/*
980364535
980, 364, 535
*/

#include <stdio.h>
#include <string.h>
int main() {
	char arr[100];
	scanf("%s", arr);
	int len = strlen(arr);
	int i;
	for (i = 1; i <= len; i++)
	{
		printf("%c", arr[i - 1]);
		if ((len - i) % 3 == 0 && len != i)// len=几位数字  (5-2)%3==0  12,345 
		{
			printf(",");
		}
	}
	return 0;
}